<?php
//------------------------------------------------------------ Contraintes d'accès de la page

	// on vérifie que cette page est appelée à partir de l'index et que l'utilisateur a le droit d'édition
	if(isset($_SESSION) && ($GLOBALS['USER']['level'] >= 4 || $GLOBALS['USER']['admin'])){

		// l'identifiant de la donnée à supprimer est indiqué par un entier
		if(isset($_GET['id']) && numericInt($_GET['id'])){
		
			$nb_semis = valueExists((int)$_GET['id'], "CODESEMIS", "semis", $connexion);
			
			if($nb_semis == 1){ // le semis à éditer existe et son identifiant est unique
	
?>
<?php
//------------------------------------------------------------ Valeur des champs avant saisie

	// récupération des informations du semis
	$query_recuperation_semis = "SELECT se.CODETAXON, se.REFERENCESEMIS, se.QUANTITEGRAINESSEMIS, se.DATESEMIS, se.COMMENTAIRE, e.NUMIPEN, tou.CODEENTREE, e.CODESACHETGRAINE, e.DATEENTREE, e.CODEENTREE, e.CODEVISITEDANSNATURE, e.CODELIGNELIVRAISON ";
	$query_recuperation_semis .= "FROM semis se ";
	$query_recuperation_semis .= "INNER JOIN entree e ON e.SEM_CODESEMIS = se.CODESEMIS AND e.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE SEM_CODESEMIS = ".$_GET['id'].") ";
	$query_recuperation_semis .= "LEFT JOIN entree tou ON tou.CODESEMIS = se.CODESEMIS AND tou.DATEENTREE = (SELECT MIN(DATEENTREE) FROM entree WHERE CODESEMIS = ".$_GET['id'].")";
	$query_recuperation_semis .= "WHERE se.CODESEMIS = ".$_GET['id']." ";
	
	$result_recuperation_semis = mysql_query($query_recuperation_semis, $connexion) or logError("RECUPERATION SEMIS-".$query_recuperation_semis."-".mysql_error());
	
	$tab_recuperation_semis = mysql_fetch_row($result_recuperation_semis);

	$premiereEntree = $tab_recuperation_semis[9];
	
	$timeEntree = strtotime($tab_recuperation_semis[8]);
	$dv_date_jour = date("j", $timeEntree); // valeur du champ jour de la date d'entrée (edt_date_jour)
	$dv_date_mois = date("n", $timeEntree); // valeur du champ mois de la date d'entrée (edt_date_mois)
	$dv_date_annee = date("Y", $timeEntree); // valeur du champ année de la date d'entrée (edt_date_annee)
	$dv_taxon = $tab_recuperation_semis[0]; // valeur du champ taxon (edt_taxon)
	$dv_ref = $tab_recuperation_semis[1]; // valeur du champ référence du semis (edt_ref)
	$dv_quantite = $tab_recuperation_semis[2]; // valeur du champ quantité de graines (edt_quantite)
	if(!is_null($tab_recuperation_semis[3])){
		$timePlantation = strtotime($tab_recuperation_semis[3]);
		$dv_plantation_jour = date("j", $timePlantation); // valeur du champ jour de la date de plantation du semis (edt_plantation_jour)
		$dv_plantation_mois = date("n", $timePlantation); // valeur du champ mois de la date de plantation du semis (edt_plantation_mois)
		$dv_plantation_annee = date("Y", $timePlantation); // valeur du champ année de la date de plantation du semis (edt_plantation_annee)
		$dv_plantation_connue = true;
	}else{
		$dv_plantation_jour = date("j", $timeEntree-86400); // valeur du champ jour de la date de plantation du semis (edt_plantation_jour)
		$dv_plantation_mois = date("n", $timeEntree-86400); // valeur du champ mois de la date de plantation du semis (edt_plantation_mois)
		$dv_plantation_annee = date("Y", $timeEntree-86400); // valeur du champ année de la date de plantation du semis (edt_plantation_annee)
		$dv_plantation_connue = false;
	}
	$dv_commentaire = $tab_recuperation_semis[4]; // valeur du champ commentaire (edt_commentaire)
	$dv_ipen = $tab_recuperation_semis[5]; // valeur du champ numéro IPEN (edt_ipen)
	
	$transplante = !is_null($tab_recuperation_semis[6]); // variable indiquant que le semis est devenu une touffe
	$plante = !is_null($tab_recuperation_semis[7]); // variable indiquant que le semis vient d'un sachet de graines
	$visite = !is_null($tab_recuperation_semis[10]); // variable indiquant que le semis vient d'une récolte lors d'une visite dans la nature
	$commande = !is_null($tab_recuperation_semis[11]); // variable indiquant que le semis vient d'une commande
	
	$taxonOrigine = $tab_recuperation_semis[0];
	$refOrigine = $tab_recuperation_semis[1];
	$ipenOrigine = (string)$tab_recuperation_semis[5];
	$dateOrigine = strtotime($tab_recuperation_semis[8]);
	
	mysql_free_result($result_recuperation_semis);
	
	$nbEntrees = valueExists((int)$_GET['id'], "SEM_CODESEMIS", "entree", $connexion);
	$nbSorties = valueExists((int)$_GET['id'], "CODESEMIS", "sortie", $connexion);
	
	// Valeurs possibles du champ edt_taxon
	$query_recuperation_taxons = "SELECT t.CODETAXON AS id, f.NOMFAMILLE AS famille, g.NOMGENRE AS genre, e.NOMESPECE AS espece, sesp.NOMSOUSESPECE AS sousespece, v.NOMVARIETE AS variete ";
	$query_recuperation_taxons .= "FROM taxon t ";
	$query_recuperation_taxons .= "INNER JOIN classification c ON c.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN est_de_famille l1 INNER JOIN famille f ON f.CODEFAMILLE = l1.CODEFAMILLE ON l1.CODETAXON = t.CODETAXON AND l1.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN appartient_a_genre l2 INNER JOIN genre g ON g.CODEGENRE = l2.CODEGENRE ON l2.CODETAXON = t.CODETAXON AND l2.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN est_de_espece l3 INNER JOIN espece e ON e.CODEESPECE = l3.CODEESPECE ON l3.CODETAXON = t.CODETAXON AND l3.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN est_de_sous_espece l33 INNER JOIN sous_espece sesp ON sesp.CODESOUSESPECE = l33.CODESOUSESPECE ON l33.CODETAXON = t.CODETAXON AND l33.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "LEFT JOIN a_comme_variete l4 INNER JOIN variete v ON v.CODEVARIETE = l4.CODEVARIETE ON l4.CODETAXON = t.CODETAXON AND l4.CODECLASSIFICATION = t.CODECLASSIFICATION ";
	$query_recuperation_taxons .= "ORDER BY famille, genre, espece, variete ";
	
	$result_recuperation_taxon =  mysql_query($query_recuperation_taxons, $connexion) or logError("RECUPERATION TAXONS-".$query_recuperation_taxons."-".mysql_error());

	$selectTaxons = array(); // on créé un tableau qui contient la liste des taxons ainsi que les informations de chacun
	$nb_taxons = 0;
	while($tab_recuperation_taxons = mysql_fetch_assoc($result_recuperation_taxon)){
		$selectTaxons[$nb_taxons] = $tab_recuperation_taxons;
		$nb_taxons++;
	}
	
	mysql_free_result($result_recuperation_taxon);
	
?>
<?php
//------------------------------------------------------------ Traitements si le formulaire a été envoyé

/********************************* Règles :

	- la référence ne doit pas exister dans la BDD
	- le taxon ne peut pas être modifié si le semis a été transplanté en touffe ou est issu d'une plantation de graines
	- la date d'entrée ne peut pas être modifiée si le semis a plus d'une entrée ou au moins une sortie ou a été planté ou transplanté

*****************************************/

	$statut = array(); // indique le statut du traitement du formulaire (echec ou succes) - tableau contenant les messages à afficher
	$erreur = false; // indique si une erreur a été rencontrée lors du traitement

	trimTabByKey($_POST, "edt_"); // appel à la fonction trimTabByKey() définie dans fonctions.php
	
	//---------------------------------- Contrôle des données ----------------------------------
	
	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
	
		// Contrôle des données de la référence du semis
		if(isset($_POST['edt_ref']) && is_string($_POST['edt_ref'])){
			if(!emptyString($_POST['edt_ref'])){
				if(!strcmpCollation($_POST['edt_ref'], $refOrigine)){ // Si la référence a été modifiée
					if(valueExists($_POST['edt_ref'], "REFERENCESEMIS", "semis", $connexion) > 0){
						$statut[] = "Ce numéro d'entrée du semis est déjà attribué";
						$erreur = true;
					}else{
						$dv_ref = $_POST['edt_ref'];
					}
				}else{
					$dv_ref = $_POST['edt_ref'];
				}
			}else{
				$dv_ref = $_POST['edt_ref'];
			}
		}else{
			$statut[] = "Aucun numéro d'entrée du semis indiqué";
			$erreur = true;
		}
		
		// Contrôle des données du taxon
		if(isset($_POST['edt_taxon']) && is_string($_POST['edt_taxon'])){
			if(!numericInt($_POST['edt_taxon'])){
				$statut[] = "Format du taxon du semis incorrect";
				$erreur = true;
			}else{
				if($transplante && $taxonOrigine != $_POST['edt_taxon']){
					$statut[] = "Le taxon ne peut être changé si le semis a été transplanté en touffe";
					$erreur = true;
				}else if($plante && $taxonOrigine != $_POST['edt_taxon']){
					$statut[] = "Le taxon ne peut être changé si le semis est issu d'un sachet de graines";
					$erreur = true;
				}else if($visite && $taxonOrigine != $_POST['edt_taxon']){
					$statut[] = "Le taxon ne peut être changé si le semis provient d'une récolte lors d'une visite dans la nature";
					$erreur = true;
				}else if($commande && $taxonOrigine != $_POST['edt_taxon']){
					$statut[] = "Le taxon ne peut être changé si le semis provient d'une commande";
					$erreur = true;
				}else{
					if(valueExists((int)$_POST['edt_taxon'], "CODETAXON", "taxon", $connexion) == 1){
						$dv_taxon = $_POST['edt_taxon'];
					}else{
						$statut[] = "Le taxon du semis indiqué n'existe pas";
						$erreur = true;
					}
				}
			}
		}else{
			$statut[] = "Aucun taxon du semis indiqué";
			$erreur = true;
		}
		
		// Contrôle des données de la date d'entrée
		if(isset($_POST['edt_date_jour']) && is_string($_POST['edt_date_jour']) && isset($_POST['edt_date_mois']) && is_string($_POST['edt_date_mois']) && isset($_POST['edt_date_annee']) && is_string($_POST['edt_date_annee'])){
			if(numericInt($_POST['edt_date_jour']) && numericInt($_POST['edt_date_mois']) && !emptyString($_POST['edt_date_annee']) && numericInt($_POST['edt_date_annee'])){
				if(checkdate($_POST['edt_date_mois'], $_POST['edt_date_jour'], $_POST['edt_date_annee'])){
					$timeDate = strtotime($_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour']);
					if(($nbEntrees != 1 || $nbSorties != 0) && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si le semis est sorti";
						$erreur = true;
					}else if($transplante && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si le semis a été transplanté en touffe";
						$erreur = true;
					}else if($plante && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si le semis est issu d'un sachet de graines";
						$erreur = true;
					}else if($visite && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si le semis provient d'une récolte lors d'une visite dans la nature";
						$erreur = true;
					}else if($commande && $timeDate != $dateOrigine){
						$statut[] = "La date d'entrée ne peut être changée si le semis provient d'une commande";
						$erreur = true;
					}else{
						if(strtotime($_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour']) <= time()){
							$dv_date_jour = $_POST['edt_date_jour'];
							$dv_date_mois = $_POST['edt_date_mois'];
							$dv_date_annee = $_POST['edt_date_annee'];
						}else{
							$statut[] = "La date d'entrée n'est pas encore passée";
							$erreur = true;
						}
					}
				}else{
					$statut[] = "Date d'entrée incorrecte";
					$erreur = true;
				}
			}else{
				$statut[] = "Format de la date d'entrée incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune date d'entrée indiquée";
			$erreur = true;
		}
		
		// Contrôle des données du numéro IPEN
		if(isset($_POST['edt_ipen']) && is_string($_POST['edt_ipen'])){
			if($transplante && $ipenOrigine != $_POST['edt_ipen']){
				$statut[] = "Le numéro IPEN ne peut être changé si le semis a été transplanté en touffe";
				$erreur = true;
			}else if($plante && $ipenOrigine != $_POST['edt_ipen']){
				$statut[] = "Le numéro IPEN ne peut être changé si le semis est issu d'un sachet de graines";
				$erreur = true;
			}else{
				$dv_ipen = $_POST['edt_ipen'];
			}
		}else{
			$statut[] = "Aucun numéro IPEN indiqué";
			$erreur = true;
		}
	
		// Contrôle des données de la quantité de graines
		if(isset($_POST['edt_quantite']) && is_string($_POST['edt_quantite'])){
			if(!emptyString($_POST['edt_quantite'])){
				if(numericInt($_POST['edt_quantite']) && $_POST['edt_quantite'] >= 0){
					$dv_quantite = $_POST['edt_quantite'];
				}else{
					$statut[] = "Format de la quantité de graines dans le semis incorrect";
					$erreur = true;
				}
			}else{
				$dv_quantite = $_POST['edt_quantite'];
			}
		}else{
			$statut[] = "Aucune quantité de graines dans le semis indiquée";
			$erreur = true;
		}
		
		// Contrôle des données de la date de plantation du semis
		if(isset($_POST['edt_plantation_connue']) && is_string($_POST['edt_plantation_connue'])){
			if($_POST['edt_plantation_connue'] == "oui" || $_POST['edt_plantation_connue'] == "non"){
				if($_POST['edt_plantation_connue'] == "oui"){
					if(isset($_POST['edt_plantation_jour']) && is_string($_POST['edt_plantation_jour']) && isset($_POST['edt_plantation_mois']) && is_string($_POST['edt_plantation_mois']) && isset($_POST['edt_plantation_annee']) && is_string($_POST['edt_plantation_annee'])){
						if(numericInt($_POST['edt_plantation_jour']) && numericInt($_POST['edt_plantation_mois']) && !emptyString($_POST['edt_plantation_annee']) && numericInt($_POST['edt_plantation_annee'])){
							if(checkdate($_POST['edt_plantation_mois'], $_POST['edt_plantation_jour'], $_POST['edt_plantation_annee'])){
								if(strtotime($_POST['edt_plantation_annee']."-".$_POST['edt_plantation_mois']."-".$_POST['edt_plantation_jour']) > strtotime($_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour'])){
									$statut[] = "La date de plantation du semis ne peut pas être postérieure à la date d'entrée";
									$erreur = true;
								}else{
									$dv_plantation_jour = $_POST['edt_plantation_jour'];
									$dv_plantation_mois = $_POST['edt_plantation_mois'];
									$dv_plantation_annee = $_POST['edt_plantation_annee'];
								}
							}else{
								$statut[] = "Date de plantation du semis incorrecte";
								$erreur = true;
							}
						}else{
							$statut[] = "Format de la date de plantation du semis incorrect";
							$erreur = true;
						}
					}else{
						$statut[] = "Aucune date de plantation du semis indiquée";
						$erreur = true;
					}
					$dv_plantation_connue = true;
				}else{
					$dv_plantation_connue = false;
				}
			}else{
				$statut[] = "Format de la connaissance de la date de plantation du semis incorrect";
				$erreur = true;
			}
		}else{
			$statut[] = "Aucune connaissance de la date de plantation du semis indiquée";
			$erreur = true;
		}
		
		// Contrôle des données du commentaire
		if(isset($_POST['edt_commentaire']) && is_string($_POST['edt_commentaire'])){ 
			$dv_commentaire = $_POST['edt_commentaire'];
		}else{
			$statut[] = "Aucun commentaire indiqué";
			$erreur = true;
		}
		
		//---------------------------------- Modification du semis ----------------------------------
	
		if(!$erreur){ // aucune erreur n'a été rencontrée jusqu'ici
		
			// Modification des informations dans la table SEMIS
			$query_modification_semis = "UPDATE semis ";
			$query_modification_semis .= "SET CODETAXON = ".$_POST['edt_taxon'].", REFERENCESEMIS = ".mysqlString($_POST['edt_ref'])." ";
			if(!emptyString($_POST['edt_quantite'])){
				$query_modification_semis .= ", QUANTITEGRAINESSEMIS = ".$_POST['edt_quantite']." ";
			}else{
				$query_modification_semis .= ", QUANTITEGRAINESSEMIS = NULL ";
			}
			if($_POST['edt_plantation_connue'] == "oui"){
				$query_modification_semis .= ", DATESEMIS = '".$_POST['edt_plantation_annee']."-".$_POST['edt_plantation_mois']."-".$_POST['edt_plantation_jour']."' ";
			}else{
				$query_modification_semis .= ", DATESEMIS = NULL ";
			}
			$query_modification_semis .= ", COMMENTAIRE = ".mysqlString($_POST['edt_commentaire'])." ";
			$query_modification_semis .= "WHERE CODESEMIS = ".$_GET['id']." ";
			
			$result_modification_semis = mysql_query($query_modification_semis, $connexion) or logError("MODIFICATION SEMIS-".$query_modification_semis."-".mysql_error());
			
			// Modification des informations dans la table ENTREE
			$query_modification_entree = "UPDATE entree ";
			$query_modification_entree .= "SET NUMIPEN = ".mysqlString($_POST['edt_ipen']).", DATEENTREE = '".$_POST['edt_date_annee']."-".$_POST['edt_date_mois']."-".$_POST['edt_date_jour']."' ";
			$query_modification_entree .= "WHERE CODEENTREE = ".$premiereEntree." ";
			
			$result_modification_entree = mysql_query($query_modification_entree, $connexion) or logError("MODIFICATION ENTREE-".$query_modification_entree."-".mysql_error());
		
			if($result_modification_semis === true && $result_modification_entree === true){
				$statut[] = "Les informations du semis ont été modifiées";
				logAction("SEMIS (id: ".$_GET['id'].") MODIFIE par ".capitalise($GLOBALS['USER']['prenom'])." ".mb_strtoupper($GLOBALS['USER']['nom'])." (".$GLOBALS['USER']['login'].")");
			}else{
				$statut[] = "Erreur critique lors de la modification du semis";
				$erreur = true;
			}
		
		}
		
	}
?>
<?php
//------------------------------------------------------------ Affichage du statut si le formulaire a été envoyé

	if(isset($_POST['form_sent'])){ // si le formulaire est envoyé
		
		if($erreur){
			afficherStatut($statut, 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}else{
			afficherStatut($statut, 1); // appel à la fonction afficherStatut() définie dans fonctions.php
		}
	
	}

?>
<?php
	boutonRetour("index.php?p=gestion/semis_gere"); // // appel à la fonction boutonRetour() définie dans fonctions.php
?>
<form method="post" action="index.php?p=gestion/semis_edite&amp;id=<?php echo $_GET['id']; ?>">
	<table class="formulaire" style="margin-left: auto; margin-right: auto;">
		<tr>
			<th class="titre" colspan="2">Modification des informations d'un semis</th>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations du semis</th>
		</tr>
		<tr>
			<td style="width: 170px" class="etiquette">Taxon * :</td>
			<td style="width: 430px" class="champ">
				<?php
					if($transplante || $plante || $visite || $commande){
				?>
						<input type="hidden" name="edt_taxon" value="<?php echo $dv_taxon; ?>" />
						<select disabled="disabled">
				<?php
					}else{
				?>
						<select id="edt_taxon" name="edt_taxon">
				<?php
					}
				?>
				<?php
					if($nb_taxons > 0){
						$old_famille = null;
						foreach($selectTaxons as $taxon){
							if($old_famille != $taxon['famille']){
								if(!is_null($old_famille === null)){
									echo "</optgroup>";
								}
								echo "<optgroup label=\"".htmlentities(capitalise($taxon['famille']), ENT_COMPAT, "UTF-8")."\">";
								$old_famille = $taxon['famille'];
							}
							if($taxon['id'] == $dv_taxon){
								echo "<option value=\"".$taxon['id']."\" selected=\"selected\">".htmlentities(capitalise($taxon['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['espece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['sousespece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['variete'], ENT_NOQUOTES, "UTF-8")."</option>";
							}else{
								echo "<option value=\"".$taxon['id']."\">".htmlentities(capitalise($taxon['genre']), ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['sousespece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['espece'], ENT_NOQUOTES, "UTF-8")." ".htmlentities($taxon['variete'], ENT_NOQUOTES, "UTF-8")."</option>";
							}
						}
						unset($taxon);
						echo "</optgroup>";
					}else{
						echo "<option disabled=\"disabled\">Aucun taxon</option>";
					}
				?>
				</select>
				<input type="text" class="recherche" id="srch_taxon" value="recherche..." size="10" onfocus="clearField('srch_taxon', 'recherche...');" onblur="resetField('srch_taxon', 'recherche...');" onkeyup="trierSelect('edt_taxon', 'srch_taxon');" />
			</td>
		</tr>
		<tr>
			<td class="etiquette">N° entrée :</td>
			<td class="champ"><input type="text" name="edt_ref" size="10" value="<?php echo htmlentities($dv_ref, ENT_COMPAT, "UTF-8"); ?>" /></td>
		</tr>
		<tr>
			<td class="etiquette">Quantité de graines :</td>
			<td class="champ"><input type="text" name="edt_quantite" size="5" value="<?php echo $dv_quantite; ?>" />  (valeur approximative ; 0 = semis vide ou entièrement transplanté)</td>
		</tr>
		<tr>
			<td style="width: 25%" class="etiquette">Date plantation :</td>
			<td style="width: 75%" class="champ">
				<input type="radio" name="edt_plantation_connue" value="non" <?php if(!$dv_plantation_connue) echo "checked=\"checked\""; ?> /><label>inconnue</label><br />
				<input type="radio" id="plantation_connue_oui" name="edt_plantation_connue" value="oui" <?php if($dv_plantation_connue) echo "checked=\"checked\""; ?> />
				<select name="edt_plantation_jour" onchange="document.getElementById('plantation_connue_oui').checked=true;">
					<?php
						for($i=1; $i<=31; $i++){
							if($dv_plantation_jour == $i){
								echo "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
							}else{
								echo "<option value=\"".$i."\">".$i."</option>";
							}
						}
					?>
				</select>
				<select name="edt_plantation_mois" onchange="document.getElementById('plantation_connue_oui').checked=true;">
					<option value="1" <?php if($dv_plantation_mois == 1) echo "selected=\"selected\""; ?>>Janvier</option>
					<option value="2" <?php if($dv_plantation_mois == 2) echo "selected=\"selected\""; ?>>Février</option>
					<option value="3" <?php if($dv_plantation_mois == 3) echo "selected=\"selected\""; ?>>Mars</option>
					<option value="4" <?php if($dv_plantation_mois == 4) echo "selected=\"selected\""; ?>>Avril</option>
					<option value="5" <?php if($dv_plantation_mois == 5) echo "selected=\"selected\""; ?>>Mai</option>
					<option value="6" <?php if($dv_plantation_mois == 6) echo "selected=\"selected\""; ?>>Juin</option>
					<option value="7" <?php if($dv_plantation_mois == 7) echo "selected=\"selected\""; ?>>Juillet</option>
					<option value="8" <?php if($dv_plantation_mois == 8) echo "selected=\"selected\""; ?>>Aout</option>
					<option value="9" <?php if($dv_plantation_mois == 9) echo "selected=\"selected\""; ?>>Septembre</option>
					<option value="10" <?php if($dv_plantation_mois == 10) echo "selected=\"selected\""; ?>>Octobre</option>
					<option value="11" <?php if($dv_plantation_mois == 11) echo "selected=\"selected\""; ?>>Novembre</option>
					<option value="12" <?php if($dv_plantation_mois == 12) echo "selected=\"selected\""; ?>>Décembre</option>
				</select>
				<input type="text" name="edt_plantation_annee" size="4" value="<?php echo htmlentities($dv_plantation_annee, ENT_COMPAT, "UTF-8"); ?>" onchange="document.getElementById('plantation_connue_oui').checked=true;" />
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">entrée du semis</th>
		</tr>
		<tr>
			<td class="etiquette">Date d'entrée * :</td>
			<td class="champ">
				<?php
					if($nbEntrees == 1 && $nbSorties == 0 && !$transplante && !$plante && !$visite && !$commande){
				?>
						<select name="edt_date_jour">
				<?php
					}else{
				?>
						<input type="hidden" name="edt_date_jour" value="<?php echo $dv_date_jour; ?>" />
						<select name="edt_date_jour" disabled="disabled">
				<?php
					}
				?>
					<?php
						for($i=1; $i<=31; $i++){
							if($dv_date_jour == $i){
								echo "<option value=\"".$i."\" selected=\"selected\">".$i."</option>";
							}else{
								echo "<option value=\"".$i."\">".$i."</option>";
							}
						}
					?>
				</select>
				<?php
					if($nbEntrees == 1 && $nbSorties == 0 && !$transplante && !$plante && !$visite && !$commande){
				?>
						<select name="edt_date_mois">
				<?php
					}else{
				?>
						<input type="hidden" name="edt_date_mois" value="<?php echo $dv_date_mois; ?>" />
						<select name="edt_date_mois" disabled="disabled">
				<?php
					}
				?>
					<option value="1" <?php if($dv_date_mois == 1) echo "selected=\"selected\""; ?>>Janvier</option>
					<option value="2" <?php if($dv_date_mois == 2) echo "selected=\"selected\""; ?>>Février</option>
					<option value="3" <?php if($dv_date_mois == 3) echo "selected=\"selected\""; ?>>Mars</option>
					<option value="4" <?php if($dv_date_mois == 4) echo "selected=\"selected\""; ?>>Avril</option>
					<option value="5" <?php if($dv_date_mois == 5) echo "selected=\"selected\""; ?>>Mai</option>
					<option value="6" <?php if($dv_date_mois == 6) echo "selected=\"selected\""; ?>>Juin</option>
					<option value="7" <?php if($dv_date_mois == 7) echo "selected=\"selected\""; ?>>Juillet</option>
					<option value="8" <?php if($dv_date_mois == 8) echo "selected=\"selected\""; ?>>Aout</option>
					<option value="9" <?php if($dv_date_mois == 9) echo "selected=\"selected\""; ?>>Septembre</option>
					<option value="10" <?php if($dv_date_mois == 10) echo "selected=\"selected\""; ?>>Octobre</option>
					<option value="11" <?php if($dv_date_mois == 11) echo "selected=\"selected\""; ?>>Novembre</option>
					<option value="12" <?php if($dv_date_mois == 12) echo "selected=\"selected\""; ?>>Décembre</option>
				</select>
				<?php
					if($nbEntrees == 1 && $nbSorties == 0 && !$transplante && !$plante && !$visite && !$commande){
				?>
						<input type="text" name="edt_date_annee" size="4" value="<?php echo htmlentities($dv_date_annee, ENT_COMPAT, "UTF-8"); ?>" />
				<?php
					}else{
				?>
						<input type="text" name="edt_date_annee" size="4" value="<?php echo htmlentities($dv_date_annee, ENT_COMPAT, "UTF-8"); ?>" readonly="readonly" />
				<?php
					}
				?>
			</td>
		</tr>
		<tr>
			<td class="etiquette">N° IPEN :</td>
			<td class="champ">
			<?php
					if($transplante || $plante){
				?>
						<input type="text" name="edt_ipen" size="10" value="<?php echo htmlentities($dv_ipen, ENT_COMPAT, "UTF-8"); ?>" readonly="readonly" />
				<?php
					}else{
				?>
						<input type="text" name="edt_ipen" size="10" value="<?php echo htmlentities($dv_ipen, ENT_COMPAT, "UTF-8"); ?>" />
				<?php
					}
				?>
			</td>
		</tr>
		<tr>
			<th class="sous_titre" colspan="2">informations complémentaires</th>
		</tr>
		<tr>
			<td class="etiquette">Commentaire :</td>
			<td class="champ"><textarea name="edt_commentaire" rows="2" cols="25"><?php echo htmlentities($dv_commentaire, ENT_COMPAT, "UTF-8"); ?></textarea></td>
		</tr>
		<tr>
			<td class="envoi" colspan="2"><input type="submit" value="Modifier" /><input type="hidden" name="form_sent" value="1" /></td>
		</tr>
		<tr>
			<td class="legende" colspan="2">* = champs obligatoires</td>
		</tr>
	</table>
</form>
<div class="information">
	<div class="titre">Informations</div>
	<h4>Champs vérouillés :</h4>
	<ul>
		<li>Le taxon ne peut être changé si le semis a été transplanté en touffe, s'il est issu de la plantation de graines d'un sachet, d'une commande ou de la récolte lors d'une visite dans la nature.</li>
		<li>La date d'entrée ne peut être changée si le semis est sorti, s'il a été transplanté en touffe, s'il est issu de la plantation de graines d'un sachet, d'une commande ou de la récolte lors d'une visite dans la nature.</li>
		<li>Le numéro IPEN ne peut être changé si le semis a été transplanté en touffe ou s'il est issu de la plantation de graines d'un sachet.</li>
	</ul>
</div>
<?php
//------------------------------------------------------------ Accès refusé à la page

			}else{
				afficherStatut("Le semis à éditer n'existe pas", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
			}

		}else{
			afficherStatut("Le semis à éditer n'est pas ou mal indiqué", 3); // appel à la fonction afficherStatut() définie dans fonctions.php
		}

	}else{
		if(isset($_SESSION)){
			if(!isset($_SESSION['user_id'])){ // si l'utilisateur n'est pas connecté
				include("pages/connexion.php");
			}else{ // si l'utilisateur est connecté et qu'il n'a pas accès à la page, c'est qu'il n'a pas le droit d'utilisation nécessaire
				include("pages/401.htm");
			}
		}
	}

?>